//获取数列
function arrayColumn(array, columnName){
    return array.map(function(value, index){
        return value[columnName]
    })
}
//通过指定字段对数组排序
function arrayMultisort(array, columnName, sortType = 'DESC'){   
    //获取数列
    var columnNames = arrayColumn(array, columnName)

    //进行降序排序
    if( sortType == 'DESC' )
    {
        columnNames = columnNames.sort(function(a,b){return b-a}) 
    }else{
        //升序
        columnNames = columnNames.sort(function(a,b){return a-b}) 
    }

    //返回排序结果
    var data = new Array()

    //下面注释方法放弃,多层循环避免母数组存在多个同value的情况存在,而导致的无法排序问题
    for (var i = 0; i < columnNames.length; i++) { 
        array.forEach(function(v, k){
            v[columnName]  == columnNames[i] && data.push(v)
        })
        
    }

    return data
}

export default {
    arrayColumn,
    arrayMultisort
}